#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include "CadastroResult.h"

int main(int argc, char *argv[])
{
	float num1,num2;
	char op, operacao;

	Funcoes func;
	operacao = 'a';
	
	while (operacao != 'e'){

		std::cout << "Digite o primeiro valor.\n";
		std::cin >> num1;

		std::cout << "Digite a operacao (+ - / *).\n";
		std::cin >> operacao;

		std::cout << "Digite o segundo valor.\n";
		std::cin >> num2;

		switch (operacao) {
			case '+' :
			 std::cout << "O resultado e: " << num1+num2;
			 func.cadastrar(num1,num2,operacao,num1+num2);
			 getch();
			 std::cout << std::endl;
			 break;
			case '-' :
			 std::cout << "O resultado e: " << num1-num2;
			 func.cadastrar(num1,num2,operacao,num1-num2);
			 getch();
			 std::cout << std::endl;
			 break; 
			case '/' :
			 std::cout << "O resultado e: " << num1/num2;
			 func.cadastrar(num1,num2,operacao,num1/num2);
			 getch();
			 std::cout << std::endl;
			 break;
			case '*' :
			 std::cout << "O resultado e: " << num1*num2;
			 func.cadastrar(num1,num2,operacao,num1*num2);
			 getch();
			 std::cout << std::endl;
			 break;
			case 'e' :
			 break;
			default :
			 std::cout << "Digite uma operacao valida.";
			 getch();
			 break;
		}	
		
	}
	func.imprimir();
	getch();

	return 0;

}